﻿///////////////////////////////////////////////////////////////
// Projet serveur entreprise
// Authors: Pierre Corsini, Guillaume Blanc
// mars 2011
///////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;

using System.Text;

namespace DLL
{
    public interface IAccesBD
    {
        //Methode pour recherche d'un utilisateur
        Utilisateur extraireUtilisateur(String login, String motPasse);
        bool ajouterUtilisateur(Utilisateur utilisateur);
        bool sauverUtilisateur(Utilisateur utilisateur);

        //Methode d'ajout dans les tables Conseiller, Client, Compte et Historique
        bool ajouterConseiller(Conseiller conseiller);//
        bool ajouterClient(Client nouveauClient);
        bool ajouterCompte(Compte nouveauCompte);
        bool ajouterHistorique(Historique historique);

        //Methode pour extraire des tables Conseiller, Client, Compte et Historique
        List<Conseiller> extraireConseillers();
        List<Administrateur> extraireAdministrateur();
        List<Client> extraireClients();
        List<Client> extraireClients(int idConseiller);
        List<Compte> extraireCompte(int idClient);
        Compte extraireCompteParId(int idCompte);
        List<Historique> extraireHistorique(int idCompte);

        //Methode pour mettre à jour les tables de la BD
        bool sauverConseillers(List<Conseiller> conseillers);
        bool sauverClients(List<Client> clients);
        bool sauverComptes(List<Compte> comptes);
        bool sauverHistoriques(List<Historique> historique);

        //Methode pour supprimer des données de la BD
        bool supprimerClient(int idUtilisateur);
        bool supprimerConseiller(int idUtilisateur);
        bool supprimerCompte(int idCompte);
        bool supprimerHistorique(int idCompte);// Supprimer toute l'historique d'un compte bancaire

        bool affecterClient(int idClient, int idConseiller);
    }
}
